package com.xxmw.transaction.common.utils.symbolFormat;

import com.xxmw.transaction.model.app.Symbol;

public interface SymbolFormat {

    /**
     * 将币种对转换成交易所对应的交易币种
     * @param baseCurrency 基础币种 eg:btc
     * @param quoteCurrency 计价币种 eg:usdt
     * @return 交易所对应交易对  eg: btc-usdt
     */
    String symbolFormat (String baseCurrency, String quoteCurrency);

    /**
     * 将币种对转换成交易所对应的交易币种
     * eg: usdt , btc -> btcusdt
     * @param symbol 交易对
     * @return 交易所对应交易对
     */
    default String symbolFormat(Symbol symbol) {
        return symbolFormat(symbol.getBaseCurrency(), symbol.getQuoteCurrency());
    };

    /**
     * 将交易对转化成标准格式
     * @param symbol 交易所交易对格式
     * @return 交易所对应交易对
     */
    String symbolStandardization (String symbol);
}
